package flyweight.tree;

/**
 * 情景对象包含树状态的外在部分。
 * 程序中可以创建数十亿个此类对象，因为它们体积很小：仅有两个整型坐标和一个引用成员变量。
 */
public class Tree {
    String canvas;
    int x;
    int y;
    TreeType treeType;

    public Tree(int x, int y, TreeType treeType) {
        this.x = x;
        this.y = y;
        this.treeType = treeType;
    }

    public void draw(String canvas) {
        treeType.draw(canvas, x, y);
    }
}